// vuex中mutations方法都放在这里
// mutations用来监听事件，修改state中的数据

export default {
    addNum(state, num) {
        state.count += num;
    },
    sub(state, num) {
        state.count -= num;
    },

    // 购物车：产品数量加减功能
    countFn(state,data){
        // 点击增加
        if(data.symbol == "+"){
            state.listData[data.index].num ++
        // 点击减少
        }else if(data.symbol == "-"){
            state.listData[data.index].num == 0 ? state.listData[data.index].num = 0 : state.listData[data.index].num--;
        }
    },

    // 购物车：滑动点击删除
    slideClose(state,index) {
        state.listData.splice(index,1)
    },

    // 请求到的购物车数据存放到vuex
    listData(state,data){
        state.listData = data;
    },
    
    // 购物车全选功能
    checkAllFn(state,checked){
        for(let i in state.listData){
            if(checked == true){
                state.listData[i].checked = true
            }else if(checked == false){
                state.listData[i].checked = false
            }
        }
    }
}
